/***************************************************************************
 $ @Description: 
 $ @Author: NavyPeng
 $ @Date: 2024-04-08 14:31:33
 $ @LastEditTime: 2024-04-23 13:25:32
 $ @LastEditors: NavyPeng
 ***************************************************************************/
#pragma once

#include <iostream>
#include <string>

using namespace std;

#define FactoryMethodPattern_ 0		// 工厂方法模式
#define OperationFactory_ 0			// 工厂操作
#define AbstractFactory_ 1          // 抽象工厂模式
#define PrototypePattern_ 0			// 原型模式
#define PrototypePattern2_ 0		// 原型模式2
#define TemplateMethod_ 0			// 模板方法模式
#define BuilderPattern_ 0			// 建造者模式
#define ObserverPattern_ 0			// 观察者模式
#define EventDelegation_ 0			// 事件委托
#define Reflect_ 0					// 反射
#define StateModel_ 0				// 状态模式
#define AdapterPattern_ 0			// 适配器模式
#define MementoPattern_ 0			// 备忘录模式
#define CompositePattern_ 0			// 组合模式
#define IteratorPattern_ 0			// 迭代器模式
#define SigletonPattern_ 0			// 单例模式
#define BridgePattern_ 0			// 桥接模式
#define CommandPattern_ 0			// 命令模式
#define ChainOfResponsibility_ 0	// 职责链模式
#define MediatorPattern_ 0			// 中介者模式
#define FlyweightPattern_ 0 		// 享元模式
#define InterpreterPattern_ 0		// 解释器模式
#define VisitorPattern_ 0			// 访问者模式




